package org.csu.jpetstore_cms.service;

import org.csu.jpetstore_cms.pojo.Order;

import java.util.List;

public interface OrderService {

    //订单的增加(形参：新的订单对象；无返回值)
    void insertOrder(Order order);

    //订单的所有删减(无返回值)
    void deleteAllOrder();

    //订单的删减(形参：需要删除的订单号；无返回值)
    void deleteOrder(String orderId);

    //订单的改写(形参：需要改写的订单号，改写后的订单对象；无返回值)
    void updateOrder(String orderId,Order order);

    //订单的所有查找(返回订单链表)
    List<Order> getAllOrder();

    //订单的查找(形参：需要查找的订单号；返回订单对象)
    Order getOrder(String orderId);

    //查找所有需要发货的订单(返回订单链表)
    List<Order> getAllUnshippedOrder();

    //确认某个订单是否发货(形参：需要确认的订单号；返回布尔值：0-没有发货，1-已经发货)
    boolean isOrderShipped(String orderId);

    //指定某个订单发货(形参：指定的订单号；返回布尔值：0-发货成功，1-发货失败)
    boolean shipOrder(String orderId);

}
